﻿using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
using PmSadis.Models.Abstract;
using System;

namespace PmSadis.Models
{
    /// <summary>
    /// Ообъект дорожного хозяйства
    /// </summary>
    [Table("D_OBJECT")]
    public class ContractObject : IRedactModel
    {
        /// <summary>
        /// Идентификатор объекта
        /// </summary>
        [Column("OBJECT_ID")]
        [Key]
        public int ObjectId { get; set; }

        /// <summary>
        /// Наименование
        /// </summary>
        [Column("NAME")]
        public string Name { get; set; }

        /// <summary>
        /// Код
        /// </summary>
        [Column("CODE")]
        public string Code { get; set; }

        /// <summary>
        /// Тип объекта дорожного хозяйства
        /// </summary>
        [Column("TYPE")]
        public PmSadis.Models.Enums.ObjectType ObjectType { get; set; }

        /// <summary>
        /// Дата создания
        /// </summary>
        [Column("DATE_CREATE")]
        public DateTime DateCreate { get; set; }

        /// <summary>
        /// Дата последнего редактирования
        /// </summary>
        [Column("DATE_UPDATE")]
        public DateTime DateUpdate { get; set; }
    }
}
